package com.haoshuang.zhouzhoubang.utils

import com.haoshuang.zhouzhoubang.model.bean.RlBean2

/**
 * 集合等量分割工具类
 * */
class ListSplitUtils {

    companion object {
        fun splitList(
            messagesList: List<RlBean2>,
            groupSize: Int
        ): List<List<RlBean2>> {
            val length = messagesList.size
            // 计算可以分成多少组
            val num = (length + groupSize - 1) / groupSize // TODO
            val newList: MutableList<List<RlBean2>> = ArrayList(num)
            for (i in 0 until num) {
                // 开始位置
                val fromIndex = i * groupSize
                // 结束位置
                val toIndex = if ((i + 1) * groupSize < length) (i + 1) * groupSize else length
                newList.add(messagesList.subList(fromIndex, toIndex))
            }
            return newList
        }
    }

}